home *** CD-ROM | disk | FTP | other *** search
/ Champak 145 / (Vol 145) Dec 21 2011.iso / Games / kupidon-strike.swf / scripts / __Packages / mochi / MochiDigits.as next >
Encoding:
Text File  |  2011-12-21  |  1.2 KB  |  55 lines

  1. class mochi.MochiDigits
  2. {
  3.    var Encoder;
  4.    var value;
  5.    var Fragment;
  6.    var Sibling;
  7.    function MochiDigits(digit, index)
  8.    {
  9.       this.Encoder = 0;
  10.       this.setValue(digit,index);
  11.    }
  12.    function get value()
  13.    {
  14.       return Number(this.toString());
  15.    }
  16.    function set value(v)
  17.    {
  18.       this.setValue(v);
  19.    }
  20.    function addValue(v)
  21.    {
  22.       this.value += v;
  23.    }
  24.    function setValue(digit, index)
  25.    {
  26.       var _loc3_ = digit.toString();
  27.       if(index == undefined || isNaN(index))
  28.       {
  29.          index = 0;
  30.       }
  31.       index;
  32.       this.Fragment = _loc3_.charCodeAt(index++) ^ this.Encoder;
  33.       if(index < _loc3_.length)
  34.       {
  35.          this.Sibling = new mochi.MochiDigits(digit,index);
  36.       }
  37.       else
  38.       {
  39.          this.Sibling = null;
  40.       }
  41.       this.reencode();
  42.    }
  43.    function reencode()
  44.    {
  45.       var _loc2_ = int(2147483647 * Math.random());
  46.       this.Fragment ^= _loc2_ ^ this.Encoder;
  47.       this.Encoder = _loc2_;
  48.    }
  49.    function toString()
  50.    {
  51.       var _loc2_ = String.fromCharCode(this.Fragment ^ this.Encoder);
  52.       return this.Sibling == null ? _loc2_ : _loc2_.concat(this.Sibling.toString());
  53.    }
  54. }
  55.